package ar.edu.utn.frgp.banco.dao.Interfaces;

import ar.edu.utn.frgp.banco.exceptions.DataAccessException;
import ar.edu.utn.frgp.banco.domain.PlazoFijo;
import ar.edu.utn.frgp.banco.domain.Cliente;
import ar.edu.utn.frgp.banco.domain.Cuenta;
import java.util.List;

public interface IntPlazoFijo {
	
	//Alta Plazo Fijo
	public void AltaPLazoFijo (PlazoFijo plazofijo) throws DataAccessException ;
	
	//Trae Plazo fijo por id_plazo fijo
	public PlazoFijo TraePlazoFijo(Integer id_plazofijo) throws DataAccessException ;
	
	//Trae Plazos fijo realizados por una cuenta
	public List<PlazoFijo> TraePlazoFijosRealizados(Cuenta cuenta) throws DataAccessException ;

	//Trae Plazos fijo acreditados a una cuenta
	public List<PlazoFijo> TraePlazoFijosAcreditados(Cuenta cuenta) throws DataAccessException ;
	
	
	//Trae Plazos fijo realizados por Cliente
	public List<PlazoFijo> TraePlazoFijos(Cliente cliente) throws DataAccessException ;

}
